#ifndef PERIPHERALS_H
#define PERIPHERALS_H

#include <iostream>
#include <string>
using namespace std;

class Motor //电机类
{
    private:
}

/*peripheral作为基类，派生出两个类：1. DrinkDispenser 2. DrinkVendingMachine*/
class peripherals //外设类  （作为基类，派生电机类和空调类，一个公共接口）
{
    private:
        string name;    //外设名称
        string type;    //外设类型
    public:
        peripherals(string _name, string _type) : name(_name), type(_type) {}
        ~peripherals() {}

    bool dispatch(int laps) {//电机转动函数，参数为转动圈数
        cout << "电机" << name << "正在转动" << laps << "圈" << endl;
        cout << "电机" << name << "转动完毕" << endl;
        return true;
    }   

    bool self_test()    //自检函数
    {
        
    }

}
#endif // PERIPHERALS_H